package com.hxzy.shop.commodity.dto.req;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author: cxy
 * @Date: 2022/9/6 13:52
 */
@Data
public class UpdateContractReq implements Serializable {

    @ApiModelProperty("合约id")
    @NotNull(message = "合约id不能为空")
    private Long id;

    /**
     * 合约名称
     */
    @ApiModelProperty("合约名称")
    @NotBlank(message = "合约名称不能为空")
    private String name;
    /**
     * 0 永久有效 1 不是永久有效
     */
    @ApiModelProperty("0 永久有效 1 不是永久有效")
    private Integer validity;
    /**
     * 开始有效期
     */
    @ApiModelProperty("开始有效期")
    private Date startTime;
    /**
     * 结束有效期
     */
    @ApiModelProperty("结束有效期")
    private Date endTime;
    /**
     * 签约人群 1 全部会员 2 新会员
     */
    @ApiModelProperty("签约人群 1 全部会员 2 新会员")
    @NotNull(message = "签约人群不能为空")
    private Integer signCrowd;

    /**
     * 签约周期
     */
    @ApiModelProperty("签约周期")
    @NotNull(message = "签约周期不能为空")
    private Integer signPeriod;

    /**
     * 用户协议
     */
    @ApiModelProperty("用户协议")
    private String userAgreement;


    @ApiModelProperty("药品id集合")
    private List<Long> drugIds;


    @ApiModelProperty("优惠卷集合")
    private List<AddCouponReq> addCouponReqList;
}
